package com.rc.web.converter;

import com.rc.pojo.dto.farmapply.AddFarmApplyDTO;
import com.rc.pojo.po.FarmApply;
import org.mapstruct.Mapper;

/**
 * 农场申请转换器
 * 使用MapStruct实现DTO到PO的转换
 */
@Mapper(componentModel = "spring") // 声明为Spring组件
public interface FarmApplyConverter {

    /**
     * 将新增DTO转换为PO
     * @param dto 农场申请新增数据传输对象
     * @return 农场申请持久化对象
     */
    FarmApply addDTO2Po(AddFarmApplyDTO dto);

    // 以下代码被注释，用于将审批DTO转换为PO
    // @Mapping(target = "status", expression = "java(dto.getPass()? 1:0)")
    // FarmApply approvalDTO2Po(ApprovalFarmApplyDTO dto);
}
